// 角色权限管理
import axios from '@/libs/api.request';

// 获取角色列表
export const getRoleList = () => {
  return axios.request({
    url: '/role/list',
    method: 'POST'
  });
};

// 添加角色
export const addRole = (data) => {
  return axios.request({
    url: '/role/add',
    method: 'POST',
    data: data
  });
};

// 删除角色
export const delRole = (id) => {
  return axios.request({
    url: '/role/delete?roleId=' + id,
    method: 'POST'
  });
};

// 编辑角色名称
export const editRoleName = (data) => {
  return axios.request({
    url: '/role/edit',
    method: 'POST',
    data: data
  });
};

// 根据角色id查询可用权限（含已拥有权限）
export const getPermissByRoleId = (id) => {
  return axios.request({
    url: '/role/roleperms?roleId=' + id,
    method: 'POST'
  });
};

// 根据角色id查询所有用户
export const getUserByRoleId = (data) => {
  return axios.request({
    url: '/role/users',
    method: 'POST',
    data: data
  });
};

// 保存该角色下的权限
export const saveRolePermiss = (data) => {
  return axios.request({
    url: '/role/perm_checked',
    method: 'POST',
    data: data
  });
};
